home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / BitmapPainter / BitmapPainter.jar / Store.class (.txt) < prev   
Encoding:
Java Class File  |  2001-11-01  |  2.9 KB  |  74 lines

  1. import com.siemens.mp.io.File;
  2.  
  3. public class Store {
  4.    private Store() {
  5.    }
  6.  
  7.    public static void load(String var0, boolean[][] var1) {
  8.       for(int var2 = 0; var2 < 46; ++var2) {
  9.          for(int var3 = 0; var3 < 96; ++var3) {
  10.             var1[var3][var2] = false;
  11.          }
  12.       }
  13.  
  14.       try {
  15.          File var9 = new File();
  16.          int var4 = var9.open(var0 + ".BMP");
  17.          byte[] var5 = new byte[1];
  18.          var9.seek(var4, 62);
  19.  
  20.          for(int var6 = 45; var6 >= 0; --var6) {
  21.             for(int var7 = 0; var7 < 12; ++var7) {
  22.                var9.read(var4, var5, 0, 1);
  23.                var1[var7 * 8][var6] = (var5[0] & 128) == 0;
  24.                var1[var7 * 8 + 1][var6] = (var5[0] & 64) == 0;
  25.                var1[var7 * 8 + 2][var6] = (var5[0] & 32) == 0;
  26.                var1[var7 * 8 + 3][var6] = (var5[0] & 16) == 0;
  27.                var1[var7 * 8 + 4][var6] = (var5[0] & 8) == 0;
  28.                var1[var7 * 8 + 5][var6] = (var5[0] & 4) == 0;
  29.                var1[var7 * 8 + 6][var6] = (var5[0] & 2) == 0;
  30.                var1[var7 * 8 + 7][var6] = (var5[0] & 1) == 0;
  31.             }
  32.          }
  33.  
  34.          var9.close(var4);
  35.       } catch (Exception var8) {
  36.          System.out.println("LOAD ERR");
  37.          ((Throwable)var8).printStackTrace();
  38.       }
  39.  
  40.    }
  41.  
  42.    public static void save(String var0, boolean[][] var1) {
  43.       try {
  44.          File var2 = new File();
  45.          int var3 = var2.open(var0 + ".BMP");
  46.          byte[] var4 = new byte[1];
  47.          byte[] var5 = new byte[]{66, 77, 96, 2, 0, 0, 0, 0, 0, 0, 62, 0, 0, 0, 40, 0, 0, 0, 96, 0, 0, 0, 46, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 0, 40, 2, 0, 0, -60, 14, 0, 0, -60, 14, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -1, -1, -1, 0};
  48.          var2.seek(var3, 0);
  49.          var2.write(var3, var5, 0, var5.length);
  50.  
  51.          for(int var6 = 45; var6 >= 0; --var6) {
  52.             for(int var7 = 0; var7 < 12; ++var7) {
  53.                var4[0] = 0;
  54.                var4[0] = (byte)(var4[0] | (var1[var7 * 8][var6] ? 0 : 1) << 7);
  55.                var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 1][var6] ? 0 : 1) << 6);
  56.                var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 2][var6] ? 0 : 1) << 5);
  57.                var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 3][var6] ? 0 : 1) << 4);
  58.                var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 4][var6] ? 0 : 1) << 3);
  59.                var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 5][var6] ? 0 : 1) << 2);
  60.                var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 6][var6] ? 0 : 1) << 1);
  61.                var4[0] = (byte)(var4[0] | (var1[var7 * 8 + 7][var6] ? 0 : 1));
  62.                var2.write(var3, var4, 0, 1);
  63.             }
  64.          }
  65.  
  66.          var2.close(var3);
  67.       } catch (Exception var8) {
  68.          System.out.println("SAVE ERR");
  69.          ((Throwable)var8).printStackTrace();
  70.       }
  71.  
  72.    }
  73. }
  74.